package com.misoneism.fire.model
{
	import com.google.maps.LatLng;

	public interface IIncident
	{
		/**
		 * The location of this incident.
		 */
		function get location(  ): LatLng;
		
		
		/**
		 * The overview of this incident.
		 */
		function get title(  ): String;
		
		
		/**
		 * The detailed description of this incident.
		 */
		function get description(  ): String;
		
		
		/**
		 * The icon to be displayed with this incident.
		 */
		function get icon(  ): IGoogleMapsIcon;
		
		
		/**
		 * The date/time when this incident was last updated.
		 */
		function get whenUpdated(  ): Date;
		
		
		/**
		 * The date/time when this incident was first created.
		 */
		function get whenCreated(  ): Date;
		
		
		/**
		 * The type of the incident.
		 */
		function get type(  ): IncidentTypeEnum;
		
		
		/**
		 * The size of the incident.
		 */
		function get size(  ): IncidentSizeEnum;
		
		
		/**
		 * The state of the incident.
		 */
		function get status(  ): IncidentStatusEnum;
		
		
		/**
		 * The number of appliances at this incident.
		 */
		function get appliances(  ): uint;
		
		
		/**
		 * An optional list of items previously related to this incident.
		 */
		function get history(  ): Vector.<IIncident>;
	}
}